<?php
class Back_Model_Groupes extends Jnd_Model_Abstract {
	
	protected $id = 0;
	protected $nom;
	protected $membres = array();
	protected $protege;
	protected $description;
	protected $idRole;
	protected $creationDate;
	protected $creationUtilisateur;
	protected $modificationUtilisateur;
	protected $modificationDate;
	
	
	/**
	 *
	 * @see Jnd_Model_Abstract::getId()
	 */
	public function getId() {
		return $this->id;
	}
	
	/**
	 *
	 * @see Jnd_Model_Abstract::setId()
	 */
	public function setId($id) {
		$this->id = $id;
	}
	
	public function sauver() {
	    $this->_epurationUtilisateurs();
	    parent::sauver();
	}
	
	private function _epurationUtilisateurs() {
        $membres = (array)$this->membres;
	}
	
	public static function chercherParUtilisateur($idUtilisateur) {
	    $retour = array();
	    $mapper = new Back_Model_Mapper_Groupes();
	    $retour = $mapper->chercherParUtilisateur($idUtilisateur);
	    return $retour;
	}
	
	public function setMembres( $membres ) {
	    if (!is_array($membres) && strpos($membres, ";") !== false) {
	        $this->membres = preg_split("/;/", $membres);
	    } else {
	        $this->membres = (array) $membres;
	    }
	}
	
	public static function chercherParNom( $nom ){
	    $retour = array();
	    $mapper = new Back_Model_Mapper_Groupes();
	    $retour = $mapper->chercherParNom($nom);
	    return new self($retour['id']);
	}
}
